/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:何人亮
 * Date:2024-08-07
 * 20:52
 */
public class Test {
    public static void main(String[] args) {
        MyCircularQueue myCircularQueue=new MyCircularQueue(3);
        myCircularQueue.enQueue(1);
    }
}
class MyCircularQueue {
    int[] elem;
    int front;
    int rear;
    public MyCircularQueue(int k) {
        elem=new int[k+1];
        front=rear=0;
    }

    public boolean enQueue(int value) {
        if(isFull()){
            return false;
        }else{
            elem[rear]=value;
            rear=(rear+1)% elem.length;
            return true;
        }

    }

    public boolean deQueue() {
        if(isEmpty()){
            return false;
        }else{
            front=(front+1)%elem.length;
            return true;
        }
    }

    public int Front() {
        if(isEmpty()){
            return -1;
        }
        return elem[front];
    }

    public int Rear() {
        if(isEmpty()){
            return -1;
        }
        int rear1=(rear==0)?elem.length-1:rear-1;
        return elem[rear1];
    }

    public boolean isEmpty() {
        return front==rear;
    }

    public boolean isFull() {
        return (rear+1)% elem.length==front;
    }
}